
use std::collections::HashSet;

/// 概率去重函数
pub fn new_count_distinct(input_str: &str) -> usize {
    // 如果输入字符串为空，直接返回0
    if input_str.is_empty() {
        return 0;
    }
    
    // 将输入字符串按逗号分割，并收集到HashSet中
    let unique_elements: HashSet<&str> = input_str
        .split(',')
        .map(|s| s.trim())
        .filter(|s| !s.is_empty())
        .collect();
    
    // 返回HashSet的大小，即不重复元素的个数
    unique_elements.len()
}

